package com.hzye.framework.common.util;

import java.io.File;

/***
 * 文件处理工具，包括文件上传，文件下载等方法
 * 
 * @author HBIN8668
 * 
 */
public class FileUtil {

	public static void copy(File src, File target) {

	}
	
	/***
	 * 获取文件的扩展名
	 * @param fileName 文件名称
	 * @return
	 */
	public static String getExtendName(String fileName){
		Valid.isEmpty(fileName, "file name must assigned");
		if(fileName.indexOf(".")!=-1){
			return fileName.substring(fileName.lastIndexOf("."));
		}
		return "";
		
	}
	
	public static void main(String[] args) {
		System.out.println(getExtendName(null));
	}

	/**
	 * 将前台页面请求封装的文件上传到指定目录，并返回上传后的文件信息
	 * @param request       上传文件请求
	 * @param destFilePath  上传文件目录 
	 * @return
	 * @throws IOException
	 */
//	public static List<FileVO> upload(HttpServletRequest request, String destFilePath) throws IOException {
//		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//		// 文件对象
//		Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
//		// 在系统初始化时就判断，如果不存在则创建
//		// File path = new File(destFilePath);
//		// if(!path.exists()){
//		// path.mkdirs();
//		// }
//		String serverFileName = null;
//		List<FileVO> fileList = null;
//		if (fileMap != null && fileMap.entrySet().size() > 0) {
//			fileList = new ArrayList<FileVO>();
//			for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
//				MultipartFile mf = entity.getValue();
//				serverFileName = DateUtil.getFullDateStr(null) + StringUtil.random(4)+getExtendName(mf.getOriginalFilename());
//				File uploadFile = new File(destFilePath, serverFileName);
//				FileCopyUtils.copy(mf.getBytes(), uploadFile);
//				FileVO file = new FileVO();
//				file.setFilePath(destFilePath);
//				file.setServerName(DateUtil.getFullDateStr(null) + StringUtil.random(4));
//				file.setFileName(mf.getOriginalFilename());
//				fileList.add(file);
//			}
//		}
//		return fileList;
//	}

}
